<?php
namespace app\model\wow;

use think\Model;
use think\facade\Db;


class WupinModel extends Model{

    protected $table = 'wow_wupin';
    const WOW_URL = 'https://db.nfuwow.com/60/?item';  // 魔兽物品 抓取地址
    

    // 从第三方网站 抓取数据 
    public static function zhuaquDetail( $item_id ){

        // $_GPC = Request::param(  );
        // $item_id = $_GPC['item_id'];
        $ch = curl_init();
        curl_setopt_array($ch, [
            CURLOPT_URL => self::WOW_URL . "=" . $item_id,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_HTTPHEADER => [
                'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36',
                'Referer: https://db.nfuwow.com/60/'
            ],
            CURLOPT_TIMEOUT => 15,
            CURLOPT_SSL_VERIFYPEER => false
        ]);

        $html = curl_exec($ch);
        if (curl_errno($ch)) throw new \Exception(curl_error($ch));
        curl_close($ch);

        
        // 使用 DOM 解析器加载 HTML 响应
        libxml_use_internal_errors(true); // 禁用 libxml 错误报告
        $dom = new \DOMDocument();
        @$dom->loadHTML($html); // 使用 @ 符号抑制可能的 HTML 解析警告
        libxml_clear_errors(); // 清除 libxml 错误堆栈

        // 获取所有 table 元素
        $tables = $dom->getElementsByTagName('table');

        // 假设我们需要第一个 table 元素中的数据

        $html = $tables[1]->C14N();
        // echo htmlspecialchars($html);
        return $html;
    }


}